<?php

/**
 * Tarjeta
 * @Tarjeta
 * GenProg Lenguaje de Modelos
 *
 *
 * @author      Carlos Peña <crash.madover@gmail.com>
 * @package     application.model.sis.nomina
 * @copyright   (c) 2013, GenProg
 * @version     v 1.0
 */
class Tarjeta {
    // -------------------------------------------------------------------------------------

    /**
     * Prefijo de los Campos
     *
     * @access    public
     * @var       string
     */
    public $prefijo = 'TAR';

    // -------------------------------------------------------------------------------------

    /**
     * Nombre de la Tabla en la Base de Datos
     *
     * @access    public
     * @var       string
     */
    public $tabla = 'K_TTarjeta';   

    // -------------------------------------------------------------------------------------

    /**
     * Campos del Sistema y Base de datos
     *
     * @access    public
     * @var       array()
     */
    public $struc = array(//
        'cmp' => array(//
            'oid' => array('clave' => 'PRIMARY', 'tipo' => 'INT', 'longitud' => '11','comentario' => 'Identificador', 'visible' => 'oculto', 'incremento' => 1), //
            'oidFKR' => array('clave' => 'KEY', 'tipo' => 'INT', 'longitud' => '11',
                'comentario' => 'Identificador', 'visible' => 'oculto', 'clave_foranea' => array('envia_recibe','oid')), //
            'oidFKB' => array('clave' => 'KEY', 'tipo' => 'INT', 'longitud' => '11',
                'comentario' => 'Identificador', 'visible' => 'oculto', 'clave_foranea' => array('banco','oid')), //
            'numero_operacion' => array('tipo' => 'VARCHAR', 'comentario' => 'Numero Operacion', 'longitud' => '64', 'accion' => 'consulta'), //
            'monto' => array('tipo' => 'DECIMAL', 'longitud' => '10,2', 'comentario' => 'Monto de la Operacion', 'combo' => 'estatus'), //
            'fecha' => array('tipo' => 'DATE', 'comentario' => 'Fecha de la Operacion', 'combo' => 'forma')
    )
        
        );

    // -------------------------------------------------------------------------------------

    /**
     * Descripcion del modelo
     * 
     * @access    public
     * @var       string
     */
    public $dtd = 'Tarjeta';

    // -------------------------------------------------------------------------------------

    /**
     * Permite crear botones asignados a la Interfaz
     * C = Crear, R = Leer (Buscar), U = Actualizar (Modificar), D = Eliminar
     *
     * @access public
     * @var string
     */
    public $botones = 'CRUD';

    function Insertar() {
        
    }

        // -------------------------------------------------------------------------------------

    function GUI(Orm $orm = null) {

        $banco = array();
        $banco[0] = 'Seleccione un Banco';
        if (isset($orm)) {
            

            $rs = $orm->GPQL('Banco')->Asignar_Columnas('Banco.oid AS oid,Banco.nomb AS nomb')->Donde_Columnas('BAN_tipo = 1')->Listar_Donde()->Ejecutar();
            foreach ($rs['rs'] as $sC => $sV) {
                $banco[$sV->oid] = $sV->nomb;
            }
        }
        
        $frm[1] = array('etiqueta' => 'Banco', 'id' => 'BAN_oid', 'tipo' => 'combo', 'elementos' => $banco, 'estilo' => 'width:210px');
        $frm[2] = array('etiqueta' => 'Número de Operacion', 'id' => 'TAR_numero_operacion', 'tipo' => 'numero', 'estilo' => 'width:300px');
        $frm[3] = array('etiqueta' => 'Monto', 'id' => 'TAR_monto', 'tipo' => 'numero');
        $frm[4] = array('etiqueta' => 'Fecha del Envio', 'id' => 'TAR_fecha', 'tipo' => 'calendario');
        $frm[5] = array('etiqueta' => 'Autoincremento Tarjeta', 'id' => 'TAR_oid', 'tipo' => 'numero', 'oculto' => 1);

        $obj['php'] = array('campos' => $frm, 'titulo' => 'Datos Bancarios');
        $obj['json'] = json_encode($obj['php']);
        return (object) $obj;
    }
    
    
}

?>
